WFR WorldFootballRecord
![]() |
CAF CHAMPIONS LEAGUE 2019/20 |
![]() |
![]() |
Suspended after quarter-finals due to the Covid-19 pandemic Semi-finals and final rescheduled starting from 17 october |
![]() |
![]() |
Al Ahly |
![]() |
1st leg | ||||||
14/09/2019 | 15:00 | Lusaka (ZAM) | Green Eagles (ZAM) - Primeiro de Agosto (ANG) | 1-2 | ||
14/09/2019 | 15:00 | Bulawayo (ZIM) | Platinum (ZIM) - UD Songo (MOZ) | 1-0 | ||
14/09/2019 | 16:00 | Victoria (SEY) | Côte d'Or FC (SEY) - Mamelodi Sundowns (RSA) | 0-5 | ||
14/09/2019 | 16:00 | Luanda (ANG) | Petro de Luanda (ANG) - KCCA (UGA) | 0-0 | ||
14/09/2019 | 16:00 | Dar es Salaam (TAN) | Young Africans (TAN) - ZESCO United (ZAM) | 1-1 | ||
14/09/2019 | 17:00 | Malabo (EQG) | Cano Sport (EQG) - Al Ahly (EGY) | 0-2 | ||
14/09/2019 | 18:00 | Thiès (SEN) | Génération Foot (SEN) - Zamalek (EGY) | 2-1 | ||
14/09/2019 | 19:30 | Tizi Ouzou (ALG) | JS Kabylie (ALG) - Horoya (GUI) | 2-0 | ||
15/09/2019 | 14:30 | Mahajanga (MAD) | Fosa Juniors (MAD) - TP Mazembe (COD) | 0-0 | ||
15/09/2019 | 15:00 | Kumasi (GHA) | Asante Kotoko (GHA) - Étoile du Sahel (TUN) | 2-0 | ||
15/09/2019 | 15:30 | N'Djamena (CHA) | Elect-Sport (CHA) - Espérance de Tunis (TUN) | 1-1 | ||
15/09/2019 | 16:00 | Lomé (TOG) | ASKO Kara (TOG) - Vita Club (COD) | 0-0 | ||
15/09/2019 | 16:00 | Aba (NGA) | Enyimba (NGA) - Al-Hilal Omdurman (SUD) | 0-0 | ||
15/09/2019 | 17:00 | Nouakchott (MTN) | Nouadhibou (MTN) - Wydad Casablanca (MAR) | 0-2 | ||
15/09/2019 | 20:00 | Cairo (EGY) | Al-Nasr (LBY) - Raja Casablanca (MAR) | 1-3 | ||
15/09/2019 | 20:45 | Blida (ALG) | USM Alger (ALG) - Gor Mahia (KEN) | 4-1 | ||
2nd leg | ||||||
27/09/2019 | 16:00 | Kampala (UGA) | KCCA (UGA) - Petro de Luanda (ANG) | 1-1 | Qual. Petro de Luanda (ANG) | |
27/09/2019 | 19:00 | Radès (TUN) | Espérance de Tunis (TUN) - Elect-Sport (CHA) | 2-1 | Qual. Espérance de Tunis (TUN) | |
27/09/2019 | 19:00 | Pretoria (RSA) | Mamelodi Sundowns (RSA) - Côte d'Or FC (SEY) | 11-1 | Qual. Mamelodi Sundowns (RSA) | |
28/09/2019 | 15:00 | Beira (MOZ) | UD Songo (MOZ) - Platinum (ZIM) | 2-4 | Qual. Platinum (ZIM) | |
28/09/2019 | 15:00 | Ndola (ZAM) | ZESCO United (ZAM) - Young Africans (TAN) | 2-1 | Qual. ZESCO United (ZAM) | |
28/09/2019 | 19:00 | Casablanca (MAR) | Raja Casablanca (MAR) - Al-Nasr (LBY) | 1-1 | Qual. Raja Casablanca (MAR) | |
28/09/2019 | 20:00 | Cairo (EGY) | Al Ahly (EGY) - Cano Sport (EQG) | 4-0 | Qual. Al Ahly (EGY) | |
29/09/2019 | 15:30 | Lubumbashi (COD) | TP Mazembe (COD) - Fosa Juniors (MAD) | 3-1 | Qual. TP Mazembe (COD) | |
29/09/2019 | 15:30 | Kinshasa (COD) | Vita Club (COD) - ASKO Kara (TOG) | 1-0 | Qual. Vita Club (COD) | |
29/09/2019 | 16:00 | Kasarani (KEN) | Gor Mahia (KEN) - USM Alger (ALG) | 0-2 | Qual. USM Alger (ALG) | |
29/09/2019 | 16:00 | Conakry (GUI) | Horoya (GUI) - JS Kabylie (ALG) | 2-0 (3-5 ps) | Qual. JS Kabylie (ALG) | |
29/09/2019 | 17:00 | Monastir (TUN) | Étoile du Sahel (TUN) - Asante Kotoko (GHA) | 3-0 | Qual. Étoile du Sahel (TUN) | |
29/09/2019 | 17:00 | Luanda (ANG) | Primeiro de Agosto (ANG) - Green Eagles (ZAM) | 0-1 | Qual. Primeiro de Agosto (ANG) | |
29/09/2019 | 19:30 | Omdurman (SUD) | Al-Hilal Omdurman (SUD) - Enyimba (NGA) | 1-0 | Qual. Al-Hilal Omdurman (SUD) | |
29/09/2019 | 20:00 | Casablanca (MAR) | Wydad Casablanca (MAR) - Nouadhibou (MTN) | 4-1 | Qual. Wydad Casablanca (MAR) | |
24/10/2019 | 20:00 | Cairo (EGY) | Zamalek (EGY) - Génération Foot (SEN) | 1-0 | Qual. Zamalek (EGY) |
1st leg | ||||||
14/09/2019 | 15:00 | Lusaka (ZAM) | Green Eagles (ZAM) - Primeiro de Agosto (ANG) | 1-2 | ||
14/09/2019 | 15:00 | Bulawayo (ZIM) | Platinum (ZIM) - UD Songo (MOZ) | 1-0 | ||
14/09/2019 | 16:00 | Victoria (SEY) | Côte d'Or FC (SEY) - Mamelodi Sundowns (RSA) | 0-5 | ||
14/09/2019 | 16:00 | Luanda (ANG) | Petro de Luanda (ANG) - KCCA (UGA) | 0-0 | ||
14/09/2019 | 16:00 | Dar es Salaam (TAN) | Young Africans (TAN) - ZESCO United (ZAM) | 1-1 | ||
14/09/2019 | 17:00 | Malabo (EQG) | Cano Sport (EQG) - Al Ahly (EGY) | 0-2 | ||
14/09/2019 | 18:00 | Thiès (SEN) | Génération Foot (SEN) - Zamalek (EGY) | 2-1 | ||
14/09/2019 | 19:30 | Tizi Ouzou (ALG) | JS Kabylie (ALG) - Horoya (GUI) | 2-0 | ||
15/09/2019 | 14:30 | Mahajanga (MAD) | Fosa Juniors (MAD) - TP Mazembe (COD) | 0-0 | ||
15/09/2019 | 15:00 | Kumasi (GHA) | Asante Kotoko (GHA) - Étoile du Sahel (TUN) | 2-0 | ||
15/09/2019 | 15:30 | N'Djamena (CHA) | Elect-Sport (CHA) - Espérance de Tunis (TUN) | 1-1 | ||
15/09/2019 | 16:00 | Lomé (TOG) | ASKO Kara (TOG) - Vita Club (COD) | 0-0 | ||
15/09/2019 | 16:00 | Aba (NGA) | Enyimba (NGA) - Al-Hilal Omdurman (SUD) | 0-0 | ||
15/09/2019 | 17:00 | Nouakchott (MTN) | Nouadhibou (MTN) - Wydad Casablanca (MAR) | 0-2 | ||
15/09/2019 | 20:00 | Cairo (EGY) | Al-Nasr (LBY) - Raja Casablanca (MAR) | 1-3 | ||
15/09/2019 | 20:45 | Blida (ALG) | USM Alger (ALG) - Gor Mahia (KEN) | 4-1 | ||
2nd leg | ||||||
27/09/2019 | 16:00 | Kampala (UGA) | KCCA (UGA) - Petro de Luanda (ANG) | 1-1 | Qual. Petro de Luanda (ANG) | |
27/09/2019 | 19:00 | Radès (TUN) | Espérance de Tunis (TUN) - Elect-Sport (CHA) | 2-1 | Qual. Espérance de Tunis (TUN) | |
27/09/2019 | 19:00 | Pretoria (RSA) | Mamelodi Sundowns (RSA) - Côte d'Or FC (SEY) | 11-1 | Qual. Mamelodi Sundowns (RSA) | |
28/09/2019 | 15:00 | Beira (MOZ) | UD Songo (MOZ) - Platinum (ZIM) | 2-4 | Qual. Platinum (ZIM) | |
28/09/2019 | 15:00 | Ndola (ZAM) | ZESCO United (ZAM) - Young Africans (TAN) | 2-1 | Qual. ZESCO United (ZAM) | |
28/09/2019 | 19:00 | Casablanca (MAR) | Raja Casablanca (MAR) - Al-Nasr (LBY) | 1-1 | Qual. Raja Casablanca (MAR) | |
28/09/2019 | 20:00 | Cairo (EGY) | Al Ahly (EGY) - Cano Sport (EQG) | 4-0 | Qual. Al Ahly (EGY) | |
29/09/2019 | 15:30 | Lubumbashi (COD) | TP Mazembe (COD) - Fosa Juniors (MAD) | 3-1 | Qual. TP Mazembe (COD) | |
29/09/2019 | 15:30 | Kinshasa (COD) | Vita Club (COD) - ASKO Kara (TOG) | 1-0 | Qual. Vita Club (COD) | |
29/09/2019 | 16:00 | Kasarani (KEN) | Gor Mahia (KEN) - USM Alger (ALG) | 0-2 | Qual. USM Alger (ALG) | |
29/09/2019 | 16:00 | Conakry (GUI) | Horoya (GUI) - JS Kabylie (ALG) | 2-0 (3-5 ps) | Qual. JS Kabylie (ALG) | |
29/09/2019 | 17:00 | Monastir (TUN) | Étoile du Sahel (TUN) - Asante Kotoko (GHA) | 3-0 | Qual. Étoile du Sahel (TUN) | |
29/09/2019 | 17:00 | Luanda (ANG) | Primeiro de Agosto (ANG) - Green Eagles (ZAM) | 0-1 | Qual. Primeiro de Agosto (ANG) | |
29/09/2019 | 19:30 | Omdurman (SUD) | Al-Hilal Omdurman (SUD) - Enyimba (NGA) | 1-0 | Qual. Al-Hilal Omdurman (SUD) | |
29/09/2019 | 20:00 | Casablanca (MAR) | Wydad Casablanca (MAR) - Nouadhibou (MTN) | 4-1 | Qual. Wydad Casablanca (MAR) | |
24/10/2019 | 20:00 | Cairo (EGY) | Zamalek (EGY) - Génération Foot (SEN) | 1-0 | Qual. Zamalek (EGY) |
Team | Stage | |||
![]() |
Al Ahly | Winners | ||
![]() |
Zamalek | Final | ||
![]() |
Raja Casablanca | Semi-finals | ||
![]() |
Wydad Casablanca | Semi-finals | ||
![]() |
TP Mazembe | Quarter-finals | ||
![]() |
Mamelodi Sundowns | Quarter-finals | ||
![]() |
Étoile du Sahel | Quarter-finals | ||
![]() |
Espérance de Tunis | Quarter-finals |
Team | Pts | Pld | W | D | L | GF | GA | Notes | |||
1 | TP Mazembe | 14 | 6 | 4 | 2 | 0 | 11 | 4 | |||
2 | Zamalek | 9 | 6 | 2 | 3 | 1 | 5 | 4 | |||
3 | Primeiro de Agosto | 4 | 6 | 0 | 4 | 2 | 4 | 7 | |||
4 | ZESCO United | 3 | 6 | 0 | 3 | 3 | 5 | 10 | |||
Knockout stage |
Matchday 1 | ||||||
30/11/2019 | 15:00 | Lubumbashi (COD) | TP Mazembe (COD) - Zamalek (EGY) | 3-0 | ||
30/11/2019 | 17:00 | Luanda (ANG) | Primeiro de Agosto (ANG) - ZESCO United (ZAM) | 1-1 | ||
Matchday 2 | ||||||
07/12/2019 | 18:00 | Ndola (ZAM) | ZESCO United (ZAM) - TP Mazembe (COD) | 1-2 | ||
07/12/2019 | 21:00 | Cairo (EGY) | Zamalek (EGY) - Primeiro de Agosto (ANG) | 2-0 | ||
Matchday 3 | ||||||
27/12/2019 | 17:00 | Luanda (ANG) | Primeiro de Agosto (ANG) - TP Mazembe (COD) | 1-1 | ||
28/12/2019 | 15:00 | Ndola (ZAM) | ZESCO United (ZAM) - Zamalek (EGY) | 1-1 | ||
Matchday 4 | ||||||
10/01/2020 | 21:00 | Cairo (EGY) | Zamalek (EGY) - ZESCO United (ZAM) | 2-0 | ||
11/01/2020 | 15:00 | Lubumbashi (COD) | TP Mazembe (COD) - Primeiro de Agosto (ANG) | 2-1 | Qual. TP Mazembe (COD) | |
Matchday 5 | ||||||
24/01/2020 | 21:00 | Cairo (EGY) | Zamalek (EGY) - TP Mazembe (COD) | 0-0 | Qual. Zamalek (EGY) | |
25/01/2020 | 18:00 | Ndola (ZAM) | ZESCO United (ZAM) - Primeiro de Agosto (ANG) | 1-1 | ||
Matchday 6 | ||||||
01/02/2020 | 14:00 | Luanda (ANG) | Primeiro de Agosto (ANG) - Zamalek (EGY) | 0-0 | ||
01/02/2020 | 15:00 | Lubumbashi (COD) | TP Mazembe (COD) - ZESCO United (ZAM) | 3-1 |
Team | Pts | Pld | W | D | L | GF | GA | Notes | |||
1 | Étoile du Sahel | 12 | 6 | 4 | 0 | 2 | 8 | 3 | |||
2 | Al Ahly | 11 | 6 | 3 | 2 | 1 | 7 | 4 | |||
3 | Al-Hilal Omdurman | 10 | 6 | 3 | 1 | 2 | 7 | 6 | |||
4 | Platinum | 1 | 6 | 0 | 1 | 5 | 2 | 11 | |||
Knockout stage |
Matchday 1 | ||||||
29/11/2019 | 20:00 | Radès (TUN) | Étoile du Sahel (TUN) - Al Ahly (EGY) | 1-0 | ||
29/11/2019 | 21:00 | Omdurman (SUD) | Al-Hilal Omdurman (SUD) - Platinum (ZIM) | 2-1 | ||
Matchday 2 | ||||||
06/12/2019 | 21:00 | Cairo (EGY) | Al Ahly (EGY) - Al-Hilal Omdurman (SUD) | 2-1 | ||
07/12/2019 | 15:00 | Bulawayo (ZIM) | Platinum (ZIM) - Étoile du Sahel (TUN) | 0-3 | ||
Matchday 3 | ||||||
28/12/2019 | 17:00 | Radès (TUN) | Étoile du Sahel (TUN) - Al-Hilal Omdurman (SUD) | 0-1 | ||
28/12/2019 | 21:00 | Cairo (EGY) | Al Ahly (EGY) - Platinum (ZIM) | 2-0 | ||
Matchday 4 | ||||||
11/01/2020 | 15:00 | Bulawayo (ZIM) | Platinum (ZIM) - Al Ahly (EGY) | 1-1 | ||
11/01/2020 | 21:00 | Omdurman (SUD) | Al-Hilal Omdurman (SUD) - Étoile du Sahel (TUN) | 1-2 | ||
Matchday 5 | ||||||
25/01/2020 | 15:00 | Bulawayo (ZIM) | Platinum (ZIM) - Al-Hilal Omdurman (SUD) | 0-1 | ||
26/01/2020 | 21:00 | Cairo (EGY) | Al Ahly (EGY) - Étoile du Sahel (TUN) | 1-0 | ||
Matchday 6 | ||||||
01/02/2020 | 20:00 | Radès (TUN) | Étoile du Sahel (TUN) - Platinum (ZIM) | 2-0 | Qual. Étoile du Sahel (TUN) | |
01/02/2020 | 21:00 | Omdurman (SUD) | Al-Hilal Omdurman (SUD) - Al Ahly (EGY) | 1-1 | Qual. Al Ahly (EGY) |
Team | Pts | Pld | W | D | L | GF | GA | Notes | |||
1 | Mamelodi Sundowns | 14 | 6 | 4 | 2 | 0 | 9 | 3 | |||
2 | Wydad Casablanca | 9 | 6 | 2 | 3 | 1 | 10 | 6 | |||
3 | Petro de Luanda | 4 | 6 | 0 | 4 | 2 | 8 | 14 | |||
4 | USM Alger | 3 | 6 | 0 | 3 | 3 | 6 | 10 | |||
Knockout stage |
Matchday 1 | ||||||
30/11/2019 | 17:00 | Blida (ALG) | USM Alger (ALG) - Wydad Casablanca (MAR) | 1-1 | ||
30/11/2019 | 21:00 | Pretoria (RSA) | Mamelodi Sundowns (RSA) - Petro de Luanda (ANG) | 3-0 | ||
Matchday 2 | ||||||
07/12/2019 | 14:00 | Luanda (ANG) | Petro de Luanda (ANG) - USM Alger (ALG) | 1-1 | ||
07/12/2019 | 20:00 | Casablanca (MAR) | Wydad Casablanca (MAR) - Mamelodi Sundowns (RSA) | 0-0 | ||
Matchday 3 | ||||||
28/12/2019 | 17:00 | Blida (ALG) | USM Alger (ALG) - Mamelodi Sundowns (RSA) | 0-1 | ||
28/12/2019 | 20:00 | Casablanca (MAR) | Wydad Casablanca (MAR) - Petro de Luanda (ANG) | 4-1 | ||
Matchday 4 | ||||||
11/01/2020 | 15:00 | Pretoria (RSA) | Mamelodi Sundowns (RSA) - USM Alger (ALG) | 2-1 | Qual. Mamelodi Sundowns (RSA) | |
11/01/2020 | 17:00 | Luanda (ANG) | Petro de Luanda (ANG) - Wydad Casablanca (MAR) | 2-2 | ||
Matchday 5 | ||||||
24/01/2020 | 20:00 | Casablanca (MAR) | Wydad Casablanca (MAR) - USM Alger (ALG) | 3-1 | Qual. Wydad Casablanca (MAR) | |
25/01/2020 | 14:00 | Luanda (ANG) | Petro de Luanda (ANG) - Mamelodi Sundowns (RSA) | 2-2 | ||
Matchday 6 | ||||||
01/02/2020 | 14:00 | Algiers (ALG) | USM Alger (ALG) - Petro de Luanda (ANG) | 2-2 | ||
01/02/2020 | 15:00 | Pretoria (RSA) | Mamelodi Sundowns (RSA) - Wydad Casablanca (MAR) | 1-0 |
Team | Pts | Pld | W | D | L | GF | GA | Notes | |||
1 | Espérance de Tunis | 11 | 6 | 3 | 2 | 1 | 7 | 3 | |||
2 | Raja Casablanca | 11 | 6 | 3 | 2 | 1 | 6 | 4 | |||
3 | JS Kabylie | 7 | 6 | 2 | 1 | 3 | 3 | 7 | |||
4 | Vita Club | 4 | 6 | 1 | 1 | 4 | 4 | 6 | |||
Knockout stage |
Matchday 1 | ||||||
29/11/2019 | 17:00 | Tizi Ouzou (ALG) | JS Kabylie (ALG) - Vita Club (COD) | 1-0 | ||
30/11/2019 | 20:00 | Casablanca (MAR) | Raja Casablanca (MAR) - Espérance de Tunis (TUN) | 0-2 | ||
Matchday 2 | ||||||
06/12/2019 | 17:00 | Kinshasa (COD) | Vita Club (COD) - Raja Casablanca (MAR) | 0-1 | ||
06/12/2019 | 20:00 | Radès (TUN) | Espérance de Tunis (TUN) - JS Kabylie (ALG) | 1-0 | ||
Matchday 3 | ||||||
27/12/2019 | 20:00 | Radès (TUN) | Espérance de Tunis (TUN) - Vita Club (COD) | 0-0 | ||
27/12/2019 | 20:00 | Casablanca (MAR) | Raja Casablanca (MAR) - JS Kabylie (ALG) | 2-0 | ||
Matchday 4 | ||||||
10/01/2020 | 17:00 | Tizi Ouzou (ALG) | JS Kabylie (ALG) - Raja Casablanca (MAR) | 0-0 | ||
11/01/2020 | 17:00 | Kinshasa (COD) | Vita Club (COD) - Espérance de Tunis (TUN) | 0-2 | ||
Matchday 5 | ||||||
25/01/2020 | 17:00 | Kinshasa (COD) | Vita Club (COD) - JS Kabylie (ALG) | 4-1 | ||
25/01/2020 | 20:00 | Radès (TUN) | Espérance de Tunis (TUN) - Raja Casablanca (MAR) | 2-2 | Qual. Espérance de Tunis (TUN) and Raja Casablanca (MAR) | |
Matchday 6 | ||||||
01/02/2020 | 17:00 | Tizi Ouzou (ALG) | JS Kabylie (ALG) - Espérance de Tunis (TUN) | 1-0 | ||
01/02/2020 | 17:00 | Casablanca (MAR) | Raja Casablanca (MAR) - Vita Club (COD) | 1-0 |
Quarter-finals - 1st leg | ||||||
28/02/2020 | 18:00 | Cairo (EGY) | Zamalek (EGY) - Espérance de Tunis (TUN) | 3-1 | ||
28/02/2020 | 20:00 | Casablanca (MAR) | Raja Casablanca (MAR) - TP Mazembe (COD) | 2-0 | ||
29/02/2020 | 18:00 | Cairo (EGY) | Al Ahly (EGY) - Mamelodi Sundowns (RSA) | 2-0 | ||
29/02/2020 | 20:00 | Casablanca (MAR) | Wydad Casablanca (MAR) - Étoile du Sahel (TUN) | 2-0 | ||
Quarter-finals - 2nd leg | ||||||
06/03/2020 | 20:00 | Radès (TUN) | Espérance de Tunis (TUN) - Zamalek (EGY) | 1-0 | Qual. Zamalek (EGY) | |
07/03/2020 | 15:00 | Pretoria (RSA) | Mamelodi Sundowns (RSA) - Al Ahly (EGY) | 1-1 | Qual. Al Ahly (EGY) | |
07/03/2020 | 15:00 | Lubumbashi (COD) | TP Mazembe (COD) - Raja Casablanca (MAR) | 1-0 | Qual. Raja Casablanca (MAR) | |
07/03/2020 | 20:00 | Radès (TUN) | Étoile du Sahel (TUN) - Wydad Casablanca (MAR) | 1-0 | Qual. Wydad Casablanca (MAR) | |
Semi-finals - 1st leg | ||||||
17/10/2020 | 20:00 | Casablanca (MAR) | Wydad Casablanca (MAR) - Al Ahly (EGY) | 0-2 | ||
18/10/2020 | 20:00 | Casablanca (MAR) | Raja Casablanca (MAR) - Zamalek (EGY) | 0-1 | ||
Semi-finals - 2nd leg | ||||||
23/10/2020 | 21:00 | Cairo (EGY) | Al Ahly (EGY) - Wydad Casablanca (MAR) | 3-1 | Qual. Al Ahly (EGY) | |
04/11/2020 | 21:00 | Cairo (EGY) | Zamalek (EGY) - Raja Casablanca (MAR) | 3-1 | Qual. Zamalek (EGY) | |
Final | ||||||
27/11/2020 | 21:00 | Cairo (EGY) | Al Ahly (EGY) - Zamalek (EGY) | 2-1 | Winners: Al Ahly (EGY) |